package com.zzyl.nursing.domain;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import com.zzyl.common.annotation.Excel;
import com.zzyl.common.core.domain.BaseEntity;

/**
 * 文物专家对象 expert
 *
 * @author success
 * @date 2025-03-04
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("文物专家实体")
public class Expert extends BaseEntity {
    private static final long serialVersionUID = 1L;

    // 专家ID
    @Excel(name = "专家ID")
    @ApiModelProperty("专家ID")
    private Integer id;

    // 姓名
    @Excel(name = "姓名")
    @ApiModelProperty("姓名")
    private String name;

    // 性别：0-女，1-男
    @Excel(name = "性别：0-女，1-男")
    @ApiModelProperty("性别：0-女，1-男")
    private Integer gender;

    // 出生日期
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("出生日期")
    private Date birthDate;

    // 照片
    @Excel(name = "照片")
    @ApiModelProperty("照片")
    private String image;

    // 职称
    @Excel(name = "职称")
    @ApiModelProperty("职称")
    private String title;

    // 工作单位
    @Excel(name = "工作单位")
    @ApiModelProperty("工作单位")
    private String institution;

    // 联系方式
    @Excel(name = "联系方式")
    @ApiModelProperty("联系方式")
    private String contactInfo;

    // 研究方向
    @Excel(name = "研究方向")
    @ApiModelProperty("研究方向")
    private String researchField;

    // 简介
    @Excel(name = "简介")
    @ApiModelProperty("简介")
    private String bio;

}
